<?php
session_start();
include_once 'inc/classes.inc.php';

/*
 *  Page de confirmation du panier, le user va valider son panier et va etre transformé en commande
 * 
 */





// si le user a confirmer son panier
if(isset($_POST['subConfirmPanier'])){
    $commandeDAO = new CommandesDAO();
    $statutComm = 0;
    $user = unserialize($_SESSION['user']);
    $pan = $user->getPanier();
    
    $produitsPaniers = $pan->getLesProduitPanier();
    if(!empty($produitsPaniers)){
        if($commandeDAO->ajouterCommande($pan, $user)){
            $statutComm = 1;
            $user->getPanier()->viderLesProduitsPanier();
            $_SESSION['user'] = serialize($user);


        }

    }
    else{
        $messComm = "Votre panier est vide ";
        $statutComm = 0;
    }

    
// LE USER DOIT ETRE CONNECTE POUR ACCEDER A LA PAGE DE CONFIRMATION
if(!isset($_SESSION['user']))
    header('location: index.php');
else{
    $user = unserialize($_SESSION['user']);
    $lePanier = $user->getPanier();
}

    
    
    
}

?>
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
        <?php
            include_once 'inc/entete.php';
        ?>
    </head>
    <body>
        <?php
            include_once 'inc/modal.php';
            include_once 'inc/header.php';
        ?>
        <div id="conteneurConfirmation">
            
        <?php
            if(isset($_SESSION['user'])){
                $user = unserialize($_SESSION['user']);
                $lePanier = $user->getPanier();
                $produitsPanier = $lePanier->getLesProduitPanier();    
            }
            else{
                $produitsPanier = array();
            }
             
            if(!empty($produitsPanier)){
        ?>
            <h1 class='center'>Confirmation de votre panier</h1>
            <form action="" method="POST" id="formConfirmPanier" onsubmit="return confirm('Confirmer le panier ?');">
                <table class="table table-bordered table-hover table-striped">
                    <tr>
                        <th>Image</th>
                        <th>Nom</th>
                        <th>Prix</th>
                        <th>Quantité</th>
                        <th>total par produit</th>
                    </tr>
                    <?php
                        // ITERATION SUR LES PRODUITS DU PANIER ET AFFICHAGE
                        foreach ($produitsPanier as $produitPan){
                            $idProduit = $produitPan->getProduitPanier()->getReference();
                            echo "<tr>";
                            echo    "<td><a href='visuproduit.php?idp=".$idProduit."'><img src='".$produitPan->getProduitPanier()->getCheminImage()."' width='150'></a></td>";
                            echo    "<td><a href='visuproduit.php?idp=".$idProduit."'>".$produitPan->getProduitPanier()->getNom()."</a></td>";
                            echo    "<td>".$produitPan->getProduitPanier()->getPrix()."</td>";
                            echo    "<td>".$produitPan->getQuantiteProduit()."</td>";
                            echo    "<td>".$produitPanier->getPrixTotalUnitaire()."</td>";
                            echo "</tr>";

                        }

                    echo " <tr>
                                <td colspan='3'>Totaux</td>
                                <td>".$lePanier->getTotalQteProduits()."</td>
                                <td>".$lePanier->getPrixTotal()."</td>
                        </tr>";
                    ?>
                    <tr>
                        <td colspan="4"><a class="btn btn-warning btnShowModalPanier pull-right">modifer votre panier</a></td>
                        <td><input type="submit" name="subConfirmPanier" class="btn btn-primary"  value="Confirmer"></td>
                    </tr>
                </table>
            </form>
        
        <?php
            }
            else{
               // AFFICHAGE DU MESSAGE SI LA COMMANDE A ETE ENREGISTREE OU NON
               if(isset($statutComm)){
                     $classeCss = $statutComm == 0 ? "alert alert-error" : "alert alert-success";
                     $m =  $statutComm == 0 ? "probleme d'ajout commande" : "votre commande a été enregistrée<br> elle en attente de validation <a href='profil.php#voirCommandes'>voir l'état de ma commande</a>";
                     if(isset($messComm))
                         $m = $messComm;
                         
                     echo "<div class='$classeCss center'>$m</div>";
                }
                else{
                     // MESSAGE D'ERREUR SI USER ANONYME OU PANIER VIDE
                     if(isset($_SESSION['userAnonyme'])){
                        echo "<div class='well center'><h3>Vous devez connecté ou vous inscrire pour valider le panier<h3></div>"; 
                     }
                     else
                        echo "<div class='well center'><h2>Le panier est vide<h2></div>"; 
                } 
            }
        ?>
        </div>
        
        
    </body>
</html>